#!usr/bin/env python
# -*- coding:utf-8 _*-
"""
@author:zhengxin
@file: 019_table_tennis_match.py
@time: 2024/12/17  10:34
# @describe:
"""
import time

"""
两个乒乓球队进行比赛，各出三人。
    甲队为a,b,c三人，乙队为x,y,z三人。
    已抽签决定比赛名单。有人向队员打听比赛的名单。
    a说他不和x比，c说他不和x,z比，请编程序找出三队赛手的名单。
"""

# 方式一：使用排列组合函数，列出方案，然后排除。
import itertools


def table_tennis_match():
    jia = ['a', 'b', 'c']
    yi = ['x', 'y', 'z']

    # 面对甲队a,b,c时，乙队所有排列 [('x', 'y', 'z'), ('x', 'z', 'y'), ('y', 'x', 'z'), ('y', 'z', 'x'), ('z', 'x', 'y'), ('z', 'y', 'x')]
    arr = list(itertools.permutations(yi, 3))
    #将a,b,c写上，得到所有对阵组合 [['ax', 'by', 'cz'], ['ax', 'bz', 'cy'], ['ay', 'bx', 'cz'], ['ay', 'bz', 'cx'], ['az', 'bx', 'cy'], ['az', 'by', 'cx']]
    arr1 = [[jia[i]+a[i] for i in range(3)] for a in arr]
    for i in arr1:
        if 'ax' in i:
            pass
        elif 'cx' in i or 'cz' in i:
            pass
        else:
            # 得到 ['az', 'bx', 'cy']
            print(i)


table_tennis_match()